|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnegotiator.boaframework.OpponentModel
negotiator.boaframework.opponentmodel.PerfectScalableBayesianModel
public class PerfectScalableBayesianModel
Adapter for BayesianOpponentModelScalable for the BOA framework. Modified such that it has perfect knowledge about the opponent's strategy. Tim Baarslag, Koen Hindriks, Mark Hendrikx, Alex Dirkzwager and Catholijn M. Jonker. Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies KNOWN BUGS: 1. Opponent model does not take the opponent's strategy into account, in contrast to the original paper which depicts an assumption about the opponent'strategy which adapts over time. 2. The opponent model becomes invalid after a while as NaN occurs in some hypotheses, corrupting the overall estimation.
| Field Summary |
|---|
| Fields inherited from class negotiator.boaframework.OpponentModel |
|---|
negotiationSession, opponentUtilitySpace |
| Constructor Summary | |
|---|---|
PerfectScalableBayesianModel()
|
|
| Method Summary | |
|---|---|
void |
cleanUp()
Removes references to the objects used by the opponent model. |
double |
getBidEvaluation(Bid bid)
Determines the utility of a bid according to the preference profile. |
java.lang.String |
getName()
|
UtilitySpace |
getOpponentUtilitySpace()
|
double |
getWeight(Issue issue)
Returns the weight of a particular issue in the domain. |
void |
init(NegotiationSession negoSession,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
Initializes the model. |
void |
initializeModel(NegotiationSession negotiationSession)
|
void |
setOpponentUtilitySpace(BilateralAtomicNegotiationSession session)
Method which may be overwritten by an opponent model to get access to the opponent's utilityspace. |
void |
setOpponentUtilitySpace(UtilitySpace opponentUtilitySpace)
Method which may be overwritten by an opponent model to get access to the opponent's utilityspace. |
void |
updateModel(Bid opponentBid,
double time)
Method used to update the opponent model. |
| Methods inherited from class negotiator.boaframework.OpponentModel |
|---|
endSession, getIssueWeights, init, isCleared, loadData, storeData, updateModel |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PerfectScalableBayesianModel()
| Method Detail |
|---|
public void init(NegotiationSession negoSession,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
throws java.lang.Exception
OpponentModel
init in class OpponentModelnegoSession - reference to the state of the negotiation
java.lang.Exceptionpublic void setOpponentUtilitySpace(UtilitySpace opponentUtilitySpace)
OpponentModel
setOpponentUtilitySpace in class OpponentModelpublic void setOpponentUtilitySpace(BilateralAtomicNegotiationSession session)
OpponentModel
setOpponentUtilitySpace in class OpponentModelpublic void initializeModel(NegotiationSession negotiationSession)
public void updateModel(Bid opponentBid,
double time)
OpponentModel
updateModel in class OpponentModelopponentBid - to update the model with.time - at which the bid was offered.public double getBidEvaluation(Bid bid)
OpponentModel
getBidEvaluation in class OpponentModelbid - of which the utility is calculated.
public double getWeight(Issue issue)
OpponentModel
getWeight in class OpponentModelissue - from which the weight should be returned
public UtilitySpace getOpponentUtilitySpace()
getOpponentUtilitySpace in class OpponentModelpublic void cleanUp()
OpponentModel
cleanUp in class OpponentModelpublic java.lang.String getName()
getName in class OpponentModel
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||